# -*- coding:utf-8 *-
# 项目       :    all_auto
# 文件       :    my_page.py
# 作者       :    zhangchen
# 时间       :    2021/3/29  2:03 下午
# IDE       :    PyCharm
import pytest

# from conftest import driver
import time

from lib.func import think_time
from public.App_Page import BasePage


class My_page(BasePage):

    @think_time
    def go_mypage(self,text):
        #通过文本循环返回页面
        """
        :param text: 文本
        :return:
        """
        self.find_text(text).click()
        while not self.find_text(text):
            # self.back()
            if self.find_text(text):
                self.back()
            time.sleep(0.5)


    @think_time
    def my_login(self,ele,user,pwd):
        #我的页面登录
        """
        :param ele:元素
        :param user: 用户名
        :param pwd: 密码
        :return:
        """
        self.d(text=ele).click()
        if self.find_text('微信一键登录'):
            self.d(text='使用手机号码登录').click()
            self.d(text='账号密码登录').click()
            self.input_login(user, 'com.truckhome.bbs:id/et_login_account')
            self.input_login(pwd, 'com.truckhome.bbs:id/et_login_pwd')
            self.d(resourceId='com.truckhome.bbs:id/iv_login_pwd').click()
        else:
            return

    @think_time
    def my_focus(self):
        #进入关注并取消关注
        self.d(text='关注').click()
        if self.find_text('关注'):
            self.text_click('已关注')
        else:
            self.find_text('暂时没有关注')

    @think_time
    def my_fans(self,text):
        #粉丝取消关注
        self.d(text='粉丝').click()
        time.sleep(1)
        if self.find_text('粉丝'):
            self.d(text='互相关注').click()
            time.sleep(1)
            self.text_click(text)


    def my_fanss(self,text):
        #粉丝确认关注
        self.d(text='粉丝').click()
        time.sleep(1)
        if self.find_text('粉丝'):
            time.sleep(1)
            self.text_click(text)


    def my_message(self,mas,id):
        #系统消息查看
        self.text_click('消息')
        self.text_click(mas)
        if self.find_text(mas):
            time.sleep(1)
            self.id_click(id)


    @think_time
    def my_back(self,par1,par2):
        #循环返回直到出现对应数据停止
        while not self.find_text(par1):
            self.d.press("back")
            if self.find_text(par2):
                self.find_text(par2).click()
            time.sleep(0.3)



    @think_time
    def my_click(self,text1,text2,text3,text4,text5):
        #多次点击列表中的元素
        l=[text1,text2,text3,text4,text5]
        for i in l:
            self.text_click(i)


    @think_time
    def my_back_page(self,par1):
        #返回到我的页面点击对应元素
        if not self.find_text(par1):
            self.d.press("back")
        elif self.find_text(par1):
                self.text_click(par1)


    @think_time
    def my_if_back(self,par1):
        #返回到我的页面点击对应元素
        if not self.find_text(par1):
            self.d.press("back")
            self.text_click(par1)
        elif self.find_text(par1):
            self.text_click(par1)


    @think_time
    def swipe_up_slowly(self):
        #向上缓慢滑动
        time.sleep(3)
        try:
            self.d.swipe_ext("up")
            time.sleep(1)
        except:
            raise
        finally:
            time.sleep(1)







